package com.jacob.androidstudy.javanote;

public class $20_可变长参数 {

	/**
	 * 可变长参数:
	 * 在定义方法参数列表时，参数类型后面加上“...”表示此类型的参数可以是0-N个。
	 * 1个方法只能包含1个可变长参数，并且可变长参数必须在参数列表的最后。
	 * 在可变长方法中，可变长参数是数组。
	 * 
	 * 注意：
	 * 1.调用方法时，JVM会优先调用符合参数列表的固定参数方法。
	 * 2.只有固定参数方法都不符合条件时，才调用可变长参数方法。
	 * 3.两个可变长参数方法都符合调用条件的话，就会编译报错。
	 */
	public static void main(String[] args) {
		$20_可变长参数.m();
		$20_可变长参数.m("第1个参数");
		$20_可变长参数.m("第1个参数","第2个参数");

	}
	
	public static void m() {
		System.out.println("m()");
	}
	public static void m(String s1) {
		System.out.println("m(String s1)");
	}
	public static void m(String s1,String s2) {
		System.out.println("m(String s1,String s2)");
	}
	public static void m(String... s) {
		System.out.println("m(String... s)");
	}
	public static void m(String s1,String... s) {
		System.out.println("m(String s1,String... s)");
	}
	
	

}
